var dataEntry = this.dataEntries[dataEntryCount];
this.dataEntries[dataEntryCount] = dataEntry = new ResourceDataEntry();
dataEntry.integerId = id;
dataEntry.dataRva = reader.readInt();
dataEntry.size = reader.readInt();
dataEntry.codepage = reader.readInt();
dataEntry.reserved = reader.readInt();
contentRva = contentRva - highBit;
reader.setVirtualOffset(baseVirtualOffset + contentRva);
var directoryEntry = this.subdirectories[directoryEntryCount];
this.subdirectories[directoryEntryCount] = directoryEntry = new ResourceDirectoryEntry();
directoryEntry.name = name;
directoryEntry.integerId = id;
directoryEntry.directory = new ResourceDirectory();
directoryEntry.directory.readCore(reader, baseVirtualOffset);
this.dataEntries.length = dataEntryCount;
this.subdirectories.length = directoryEntryCount;
readName(reader: io.BufferReader): string { var length = reader.readShort();
for (var i = 0; i < length; i++) { result += String.fromCharCode(reader.readShort());
export class ResourceDirectoryEntry { directory: ResourceDirectory = new ResourceDirectory();
return (this.name ? this.name + " " : "") + this.integerId +
(this.directory.dataEntries ? this.directory.dataEntries.length : 0) +
(this.directory.subdirectories ? this.directory.subdirectories.length : 0) +
export class ResourceDataEntry { return (this.name ? this.name + " " : "") + this.integerId;